#pragma once
#include <Inimigo.h>

//using namespace td::inimigo;
//using namespace td::cenario;

//namespace td{
//namespace inimigo{

enum tipoInimigo{

	RAPIDO,
	VOADOR,
	LENTO,
	CHEFE
};

class Wave{

	private:

		Tile *posBaseInimigo;
		Tile *posBaseJogador;
		vector<Inimigo*> *inimigos;
		bool estaAtiva;
		int tempoParaAtivarProximoInimigo;
		int ultimoAtivado;
		int temporizador;

	public:
		Wave(int quantidade, tipoInimigo tipo, ISceneManager *cena, int tempoParaAtivarProximoInimigo, vector<vector<Tile*>> mapaDeTiles);
		~Wave(void);
		Tile* getposBaseInimigo();
		Tile* getposBaseJogador();
		bool estaAtivada(void);
		void ativarWave();;
		vector<Inimigo*>* getInimigos();
		void ativarInimigo();
};
//
//} //end namespace inimigo
//}  // end namespace td
